<?php

require_once("dao/Dao.php");

/**
 * DAO de l'objet offre acheté.
 *
 * @author Ludovic
*/
class OffreAchatDao extends Dao{

	protected static $tableName = "ha_offre_mobile";
	

	/**
	 * Suppression d'une offre
	 */
	public static function delete($id){
		global $bdd, $logger;

		$logger->info("Suppression de l'offre : " + $id);

		// Suppression de l'offre
		$requete = $bdd->prepare("DELETE FROM ".OffreAchatDao::$tableName." WHERE id ='".$id."' ");
		if ($requete->execute()){

			if ($requete->execute()){
				// La suppression c'est correctement réalisée.
				return true;
			}
		}
		$logger->error("Erreur lors de la suppression de l'offre : " + $id);

		// La suppression a produit une erreur
		return false;
	}
	
	

	/**
	 * Recherche des offres
	 */
	public static function getAll(){
		return parent::find(OffreAchatDao::$tableName);
	}
	


	/**
	 * Recherche des offres par id offre 
	 */
	public static function searchById($id){
		return parent::find(OffreAchatDao::$tableName, "id='".$id."'");
	}
	

	/**
	 * Recherche des offres par code offre et nom
	 */
	public static function searchByCode($code_article){
		return parent::find(OffreAchatDao::$tableName, "code_article LIKE '%".$code_article."%' OR nom LIKE '%".$code_article."%'");
	}
	

	
	/**
	 * Retourne toutes les offres mobiles
	 */
	public static function getOffresMobile(){
		return parent::find("ha_offre_mobile");
	}
		
	
	/**
	 * Update offre
	 */
	public static function update($id,$code_article,$nom,$temps,$sms,$data,$other){
		
		return parent::exec("UPDATE `ha_offre_mobile` SET code_article='".$code_article."', nom='".$nom."', temps='".$temps."', sms='".$sms."', data='".$data."', other='".$other."' WHERE id=".$id."" );
		}
		
		
	
}

